axios.defaults.baseURL="http://localhost:8080"
Vue.prototype.$http=axios

// axios 的前置拦截    先进过这里 然后才会请求后台的服务器
axios.interceptors.request.use(config => {
        const token = localStorage.getItem('TOKEN')
        if(token) { // 判断是否存在token，如果存在的话，则每个http header都加上token
            config.headers['U-TOKEN']=token
        }
        return config;
    },
    err => {
        return Promise.reject(err)
    })  

// response 拦截器
axios.interceptors.response.use( response => {
        if (!response.data.success &&response.data.message==="noAuth"){
            //跳转到登录页面
            location.href="/login.html"
        }
        return response
    },
    //接口错误状态处理，也就是说无响应时的处理
    error => {
        return Promise.reject(error.response.status) // 返回接口返回的错误信息
    })

function GetRequest() {
    var url = location.search; //获取url中"?"符后的字串
    var theRequest = new Object();
    if (url.indexOf("?") != -1) {
        var str = url.substr(1);
        strs = str.split("&");
        for(var i = 0; i < strs.length; i ++) {
            theRequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]);
        }
    }
    return theRequest;
}
